import junit.framework.TestCase;


public class GrafoTest extends TestCase {
	
	Nodo n1 = new Nodo(100,100,"A");
	Nodo n2 = new Nodo(400,400,"B");
	Nodo n3 = new Nodo(1000,100,"C");
	Arista a1 = new Arista(n1,n2,5);
	Arista a2 = new Arista(n2,n3,6);
	Arista a3 = new Arista(n3,n1,7);

	public void testGetNumAristas() {
		Grafo g = new Grafo();
		g.addNodo(n1);
		g.addNodo(n2);
		g.addNodo(n3);
		g.addArista(a1);
		g.addArista(a2);
		g.addArista(a3);
		
		assertEquals(3,g.getNumAristas());
	}
	
	public void testGetNumNodos() {
		Grafo g = new Grafo();
		g.addNodo(n1);
		g.addNodo(n2);
		g.addNodo(n3);
		g.addArista(a1);
		g.addArista(a2);
		g.addArista(a3);
		
		assertEquals(3,g.getNumNodos());
	}

	public void testEqualsGrafo() {
		Grafo g1 = new Grafo();
		g1.addNodo(n1);
		g1.addNodo(n2);
		g1.addNodo(n3);
		g1.addArista(a1);
		g1.addArista(a2);
		g1.addArista(a3);
		
		Grafo g2 = new Grafo();
		g2.addNodo(n3);
		g2.addNodo(n2);
		g2.addNodo(n1);
		g2.addArista(a3);
		g2.addArista(a2);
		g2.addArista(a1);
		
		Grafo g3 = new Grafo();
		g3.addNodo(n1);
		g3.addNodo(n2);
		g3.addNodo(n3);
		g3.addArista(a1);
		g3.addArista(a2);
		
		assertEquals(true, g1.equals(g2));
		assertEquals(false,g1.equals(g3));
	}

}
